package thread;

class SingletonLazy{
    private static volatile SingletonLazy instance=null;
    private static Object locker=new Object();

    public static SingletonLazy getInstance() {
       if (instance==null){
           synchronized (locker){
               if (instance==null){
                   instance=new SingletonLazy();
               }
           }
       }
        return instance;
    }
    private SingletonLazy(){}
}


public class ThreadDemo7 {
}
